// // 在ts中,接口主要用来定义对象的数据类型
// interface Iperson {
//   name: string
//   age: number
//   gender?: boolean //可选属性

//   // propName随便写,什么都可以.后面的数据类型一般就是string和number
//   // 普通对象就是string,数组和伪数组就是number
//   [propName: string]: string | number | boolean //任意属性
//   // 注意: 任意属性的数据类型,会影响其他属性的数据类型. 其他属性的数据类型必须是任意属性的数据类型的子类型

//   readonly money: number // 此时money是只读属性.不能修改
// }
// // 注意: 默认接口中定义了哪些属性,对象中就只能写哪些属性,多和少都不可以.并且属性的数据类型要一致(可选属性任意属性除外)
// let tom: Iperson = {
//   name: 'zs',
//   age: 18,
//   xxx: false,
//   yyyy: '123',
//   zzzz: 123123,
//   money: 100,
// }

// tom.money = 200
